import request from '@/config/axios'

// 标准品 VO
export interface ProductVO {
  id: number // 产品编号
  name: string // 产品名称
  specs: string // 产品规格
  type: string // 产品型号
  unit: number // 单位
  costMinPrice: number // 成本最低价格，单位：元
  costMaxPrice: number // 成本最高价格，单位：元
  suggestedMinPrice: number // 建议最低售价，单位：元
  suggestedMaxPrice: number // 建议最高售价，单位：元
  status: number // 状态
  categoryId: number // 产品分类编号
  brandId: number // 产品品牌编号
  supplierId: number // 产品供应商编号
  description: string // 产品描述
}

// 标准品 API
export const ProductApi = {
  // 查询标准品分页
  getProductPage: async (params: any) => {
    return await request.get({ url: `/quote/product/page`, params })
  },

  // 查询标准品详情
  getProduct: async (id: number) => {
    return await request.get({ url: `/quote/product/get?id=` + id })
  },

  // 新增标准品
  createProduct: async (data: ProductVO) => {
    return await request.post({ url: `/quote/product/create`, data })
  },

  // 修改标准品
  updateProduct: async (data: ProductVO) => {
    return await request.put({ url: `/quote/product/update`, data })
  },

  // 删除标准品
  deleteProduct: async (id: number) => {
    return await request.delete({ url: `/quote/product/delete?id=` + id })
  },

  // 导出标准品 Excel
  exportProduct: async (params) => {
    return await request.download({ url: `/quote/product/export-excel`, params })
  }
}
